home *** CD-ROM | disk | FTP | other *** search
/ Carousel Volume 2 #1 / carousel.iso / mactosh / patches / thinkp.sit / ReadMe THINK Pascal 2.03 < prev    next >
Encoding:
Text File  |  1989-10-16  |  4.7 KB  |  130 lines  |  [TEXT/PJMM]

  1. {
  2. THINK Pascal 2.03
  3. Release Notes
  4. 10/16/89
  5.  
  6. This is an update that fixes bugs in THINK Pascal 2.0.
  7.  
  8. WHO NEEDS THIS UPDATE
  9. =====================
  10. THINK Pascal 2.0 users who have not upgraded to THINK Pascal 2.01.
  11. THINK Pascal 2.0 users who plan to use the Apple Macintosh Portable or
  12. the Apple Macintosh IIci.
  13.  
  14. This 2.03 update is identical to the 2.01 update, with two additional
  15. bug fixes:  with 2.01, choosing the Go command to run a program within
  16. the THINK Pascal environment would crash on the Apple Macintosh Portable
  17. and the Apple Macintosh IIci.  2.03 fixes both of these problems.  (The
  18. 2.02 update, which we released a month ago, runs on the Portable, but
  19. not on the IIci.)
  20.  
  21. For a complete description of all the bugs that this update fixes,
  22. read the section ╥WHAT╒S IN THIS UPDATE╙ below. 
  23.  
  24. INSTRUCTIONS
  25. ============
  26. The patch program, ╥THINK Pascal => 2.03╙, transforms your version 2.0
  27. (or later) into version 2.03.
  28.  
  29. 1. Replace your existing Runtime.lib and ╡Runtime.lib files with
  30.    the new ones included in this update.
  31.  
  32. 2. Double-click on the application ╥THINK Pascal => 2.03╙. Click on the
  33.    Update THINK Pascal button. Use the standard file dialog to find
  34.    your current copy of THINK Pascal. Click on the Patch button.
  35.  
  36. 3. Your THINK Pascal application will be upgraded to version 2.03.
  37.  
  38. INFORMATION
  39. ===========
  40. For further information, or to obtain the patch in another format,
  41. please contact:
  42.  
  43.     David Allcott
  44.     Symantec Corp.
  45.     135 South Rd.
  46.     Bedford MA   01730
  47.     (617) 275-1710
  48.  
  49.     AppleLink address:X0121
  50.  
  51.  
  52. WHAT╒S IN THE UPDATE
  53. ====================
  54. The THINK Pascal 2.03 update fixes these bugs:
  55.  
  56. (1)  "Fatigue" bug:  THINK Pascal used up about 1K of System Heap space
  57. every time a program was run, until it ran out and eventually crashed.
  58.  
  59. (2)  On a Macintosh II under System Tools 5.0, THINK Pascal would crash
  60. with a Bus Error after running a program.
  61.  
  62. (3)  If an INLINE procedure was declared in a nested scope, an erroneous
  63. "MOVE.L A6,-(A7)" would be inserted into the inline code whenever the
  64. procedure was called.
  65.  
  66. (4)  The SQR function would generate incorrect code for integer arguments.
  67.  
  68. (5)  When indexing a multi-dimensional array whose total size was >32K,
  69. an illegal instruction would frequently be generated in place of "EXT.L Dn".
  70.  
  71. (6)  The ODD function would sometimes yield a Code Generator Error.
  72.  
  73. (7)  INSERT(s,d,i) would not work if i was the last position in d.
  74.  
  75. (8)  If SEEK was used to position the file buffer to the end of file, any
  76. subsequent SEEKs to the middle of the file will still yield EOF.
  77.  
  78. (9)  READ(f,c) where f is TEXT and c is CHAR would not read past the 
  79. end of line.
  80.  
  81. (10) Boolean expressions involving "&" and "|" would generate incorrect
  82. code for floating-point operands if the 68881 option was checked.
  83.  
  84. (11) Using a pop-up menu (e.g. command-click in the title bar of a window)
  85. on any screen other than the main screen confused the Menu Manager and
  86. usually crashed the system.
  87.  
  88. (12) If a program running under the debugger called "EventAvail" with a
  89. mask which included activate events, it would hang forever.
  90.  
  91. (13) If you TRANSFER under Finder, and there are some unsaved edits,
  92. and you CANCEL from the "Save changes before transferring" dialog, it
  93. goes ahead and transfers anyway, without saving the files.
  94.  
  95. (14) READLN from the Text window would confuse the scrolling:  the thumb
  96. would move but the text wouldn't scroll.
  97.  
  98. (15) Typecasting 2 variables from different files in the Lightsbug window
  99. would crash.
  100.  
  101. (16) Printing to a Laserwriter IISC would only print in Monaco 12,
  102. regardless of the current font.
  103.  
  104. (17) Files which contain control characters (whose ordinal value was less
  105. than 32 decimal) would confuse the editor, leaving great white gaps in the
  106. windows and causing text to be lost.
  107.  
  108. (18) Clicking too quickly on the spray can would cause a crash, or yield an
  109. "Illegal Instruction" error on subsequent runs.
  110.  
  111. (19) On the Apple Macintosh Portable, attempting to run a program by 
  112. choosing the Go command would crash.
  113.  
  114. (20) On the Apple Macintosh IIci, attempting to run a program by 
  115. choosing the Go command would crash.
  116.  
  117.  
  118. The files "_r_char.lib" and "_fseek.lib" are provided for users who need
  119. to customize the runtime libraries, i.e. to make them smaller. You should 
  120. open any customized versions of the "Runtime.╣" project, and replace 
  121. "_r_char.lib" and "_fseek.lib" with the new files.  To do this, 
  122. option-double-click on these files in the project window, and select the 
  123. new versions from the standard file dialog.  Then, use BUILD LIBRARY to
  124. build the corrected custom "Runtime.lib".  If you intend to customize the
  125. library in the future, you may want to update the original project document
  126. as well.
  127.  
  128. If you have any customized versions of "╡Runtime.╣", you should update them
  129. in the same fashion;  note that "_fseek.lib" is not needed for this library.
  130. }